$(document).ready(function () {
	function showError(str,delay){	
		  if(delay){
			  $('#alertMessage').removeClass('success info warning').addClass('error').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500,function(){
					  $(this).delay(delay).animate({ opacity: 0,right: '-20'}, 500,function(){ $(this).hide(); });																														   																											
				});
			  return false;
		  }
			  	$('#alertMessage').addClass('error').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500);	
	  }
	function showSuccess(str,delay){
		  if(delay){
			  $('#alertMessage').removeClass('error info warning').addClass('success').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500,function(){
					  $(this).delay(delay).animate({ opacity: 0,right: '-20'}, 500,function(){ $(this).hide(); });																														   																											
				});
			  return false;
		  }
			  $('#alertMessage').addClass('success').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500);	
	  }
	function ResetForm(){
			 $('form').each(function(index) {
			 var form_id=$('form:eq('+index+')').attr('id');
			 if(form_id){
			 $('#'+form_id).get(0).reset();
			 $('#'+form_id).validationEngine('hideAll');
			 var editor=$('#'+form_id).find('#editor').attr('id');
			 if(editor){
			 $('#editor').cleditor()[0].clear();
			 }
			 }
			 }); 
		 }
	// form validationEngine
    $('form#validation').validationEngine();     
 // input filter
    $('.numericonly input').autotab_magic().autotab_filter('numeric');
    $('.textonly input').autotab_magic().autotab_filter('text');
    $('.alphaonly input').autotab_magic().autotab_filter('alpha');
    $('.regexonly input').autotab_magic().autotab_filter({ format: 'custom', pattern: '[^0-9\.]' });
    $('.alluppercase input').autotab_magic().autotab_filter({ format: 'alphanumeric', uppercase: true }); 
    
	$(".newNewsType").hide();
	$(".addNewNewsType").click(function(){
		$(".newNewsType").fadeToggle("slow", "linear");
		ResetForm();
	});
	$(".cancel").click(function(){
	$(this).parent().parent().fadeToggle("slow", "linear");
	ResetForm();
	});
	$(".dataTables_length select").selectmenu({
		 style: 'dropdown',
         transferClasses: true,
         width: null		
	});
	$(".newNewsType").find(".chzn-select").chosen(); 
	$('.btnEdit').live("click", function(){
		$(this).parent().parent().find(".editName").find(".old_name").hide();
		$(this).parent().parent().find(".editName").find(".tmp_name").show();
		$(this).parent().parent().find(".editAlias").find(".old_alias").hide();
		$(this).parent().parent().find(".editAlias").find(".tmp_alias").show();
		$(this).parent().parent().find(".editParent").find(".old_parent").hide();
		
		$(this).parent().parent().find(".editParent").find(".chzn-select").chosen(); 
		$(this).parent().parent().find(".editParent").find(".chzn-container-single").show(); 
		$(this).parent().parent().children().find(".btnEdit").hide();
		$(this).parent().parent().children().find(".btnDelete").hide();
		$(this).parent().parent().children().find(".btnCancel").show();
		$(this).parent().parent().children().find(".btnSave").show();
	});
	$('.btnCancel').live("click", function(){
		$(this).parent().parent().validationEngine('hideAll');
		$(this).parent().parent().find(".editName").find(".old_name").show();
		$(this).parent().parent().find(".editName").find(".tmp_name").hide();
		$(this).parent().parent().find(".editAlias").find(".old_alias").show();
		$(this).parent().parent().find(".editAlias").find(".tmp_alias").hide();
		$(this).parent().parent().find(".editParent").find(".old_parent").show();
		$(this).parent().parent().find(".editParent").find(".chzn-container").hide();
		$(this).parent().parent().children().find(".btnCancel").hide();
		$(this).parent().parent().children().find(".btnDelete").show();
		$(this).parent().parent().children().find(".btnEdit").show();
		$(this).parent().parent().children().find(".btnSave").hide();
	});
	
	$(".btnSave").live("click",function(){
		if($(this).parent().parent().validationEngine('validate'))
		{
			$(this).parent().parent().validationEngine('hideAll');
			var ob = $(this).parent().parent();
			var id = $(this).parent().parent().attr('id').substr(0,$(this).parent().parent().attr('id').length-5);
			var new_name = $(this).parent().parent().find(".editName").find(".tmp_name").val();
			var new_alias = $(this).parent().parent().find(".editAlias").find(".tmp_alias").val();
			var new_type = $(this).parent().parent().find(".editParent").find(".tmp_parent").val();
			var type_name = $(this).parent().parent().find(".editParent").find(".chzn-container").find(".result-selected").text();
			var dataString = "id=" + id + "&name=" + new_name+ "&alias=" + new_alias+ "&type=" + new_type;
			$.ajax({
		        type: "GET",
		        url: "editNewsType",
		        data: dataString,
		        dataType: 'html',
		        success: function (data) {
		        	showSuccess('Đã chỉnh sửa loại bài viết',1000);
		        	$(ob).find(".editName").find(".old_name").text(new_name).show();
		        	$(ob).find(".editName").find(".tmp_name").val(new_name).hide();
		        	$(ob).find(".editAlias").find(".old_alias").text(new_alias).show();
		        	$(ob).find(".editAlias").find(".tmp_alias").val(new_alias).hide();
		        	$(ob).find(".editParent").find(".old_parent").text(type_name).show();
		        	$(ob).find(".editParent").find(".chzn-container").hide();
		        	$(ob).children().find(".btnCancel").hide();
		        	$(ob).children().find(".btnDelete").show();
		        	$(ob).children().find(".btnEdit").show();
		        	$(ob).children().find(".btnSave").hide();
		        }
		    });
		}
		else
		{
			$(this).parent().parent().validationEngine('validate');
		}
	});

	$(".btnDelete").live("click",function(){
		if (confirm('Bạn có thực sự muốn xóa?')) {
			var code='';
			code = $(this).attr('id');
			var dataString = "code=" + code;
			$.ajax({
				type: "GET",
				url: "delType",
				data: dataString,
				dataType: 'html',
				success: function(data){
					showSuccess('Đã xóa loại bài viết thành công',1000);
					location.reload();
			}
			});
        }
			
		});
	
	$(".add_news_type").live("click",function(){
		if($('.newNewsType').validationEngine('validate'))
		{
			$('.newNewsType').validationEngine('hideAll');
			var name_type = $("#news_type_name").val();
			var alias_type = $("#news_type_alias").val();
			var parent = $(".choose_news_type").val();
			var dataString = "&name_type=" + name_type + "&alias_type=" + alias_type + "&parent=" + parent;
			$.ajax({
				type: "GET",
				url: "addNewsType",
				data: dataString,
				dataType: 'html',
				success: function(data){
					if (data == 1){
	        			showSuccess('Đã thêm loại bài viết',1000);
	        			location.reload();
	        		}
		        	else{
	        			showError('Không thể thêm loại bài viết',1000);
	        		}
				}
			});
		}
		else{
			$('.newNewsType').validationEngine('validate');
		}
	});
});